home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 1.iso / toolbox / documents / irix6.2 / TIP / TIPtoc.txt < prev   
Text File  |  1996-11-11  |  11KB  |  251 lines

  1. Back to IRIX 6.2 | Download | HTML
  2. -------------------------
  3.  
  4.                          Topics in IRIX Programming
  5.                         Document Number 007-2478-003
  6.  
  7.                              Table Of Contents
  8.  
  9.             This guide contains the following chapters/sections.
  10.            ALL FILE INCLUDED HERE ARE COMPRESSED PostScript FILES
  11.         -------------------------------------------------------------
  12.  
  13.    * Title Page (2 pages)
  14.    * Table of Contents (12 pages)
  15.    * List of Examples (2 pages)
  16.    * List of Figures (2 pages)
  17.    * List of Tables (2 pages)
  18.  
  19.    * About This Manual, (4 pages)
  20.  
  21.      Chapter 1 header (2 pages)
  22.  
  23.   1. Chapter 1 "Process Address Space," (28 pages)
  24.           When planning a complex program, you must understand how IRIX
  25.           creates the virtual address space of a process, and how you can
  26.           modify the normal behavior of the address space. The major topics
  27.           covered here are:
  28.  
  29.              + "Defining the Address Space"
  30.                tells what the address space is and how it is created.
  31.              + " Interrogating the Memory System"
  32.                summarizes the ways your program can get information about
  33.                the address space.
  34.              + " Mapping Segments of Memory"
  35.                documents the different ways that you can create new memory
  36.                segments with predefined contents.
  37.              + " Locking Pages in Memory"
  38.                discusses when and how to lock pages of virtual memory to
  39.                avoid page faults.
  40.              + " Additional Memory Features"
  41.                summarizes functions for address space management.
  42.  
  43.      Chapter 2 header, (2 pages)
  44.  
  45.   2. Chapter 2, "Interprocess Communication," (88 pages)
  46.           The term interprocess communication (IPC) describes any method of
  47.           sending data from one running process to another. IPC is commonly
  48.           used to allow processes to coordinate the use of shared data
  49.           objects, for instance, to let two programs update the same data in
  50.           memory without interfering with each other, or to make data
  51.           acquired by one process available to others. IRIX supports a wide
  52.           variety of IPC mechanisms.
  53.  
  54.           This chapter describes IPC and covers the following topics:
  55.  
  56.              + "Types of Interprocess Communication Available"
  57.                gives a brief overview of the types of IPC available.
  58.              + "IRIX IPC"
  59.                explains IRIX shared arenas, locks, semaphores, and shared
  60.                memory.
  61.              + "System V IPC"
  62.                describes System V messages, semaphores, and shared memory.
  63.  
  64.      chapter 3 header, (2 pages)
  65.  
  66.   3. Chapter 3, "Models of Parallel Computation," (22 pages)
  67.           Silicon Graphics, makes multiprocessor computer systems. You can
  68.           use any of several programming models to exploit the parallel
  69.           capabilities of the hardware. This chapter reviews the parallel
  70.           programming models, supplying enough information that you can
  71.           select one model. Pointers to more detailed documentation of each
  72.           model are included. The major topics are:
  73.  
  74.              + "Parallel Hardware and Programming Models"
  75.                provides a quick survey of the programming models and their
  76.                relationship to the hardware.
  77.              + "Using Statement-Level Parallelism"
  78.                discusses using fine-grained parallel execution in Fortran
  79.                and C.
  80.              + "Using Process-Level Parallelism"
  81.                provides an overview of the use of coordinated UNIX processes
  82.                for parallel execution.
  83.              + "Using MPI and PVM"
  84.                compares these two interfaces.
  85.  
  86.      chapter 4 header, (2 pages)
  87.  
  88.   4. Chapter 4, "File and Record Locking," (18 pages)
  89.           This chapter describes how you can use file and record locking
  90.           capabilities. Examples are given for the correct use of record
  91.           locking. Misconceptions about the amount of protection that record
  92.           locking affords are dispelled. Record locking should be viewed as
  93.           a synchronization mechanism, not a security mechanism.
  94.  
  95.           The chapter includes these topics
  96.  
  97.              + "Overview of File and Record Locking"
  98.                presents an introduction to locking mechanisms.
  99.              + "Terminology"
  100.                defines some common terms about locking.
  101.              + "Using Record Locking"
  102.                covers using access permissions, locking files, and getting
  103.                lock information.
  104.              + "Selecting Advisory or Mandatory Locking"
  105.                describes mandatory locking and record locking across
  106.                systems.
  107.  
  108.      chapter 5 header, (2 pages)
  109.  
  110.   5. Chapter 5, "Working With Fonts," (22 pages)
  111.           This chapter describes how to work with fonts on Silicon Graphics
  112.           computers. It begins with an introduction to fonts and digital
  113.           typography. Then it explains which fonts are available and how to
  114.           install additional fonts. It also covers how to download outline
  115.           fonts in the Type 1 format to a PostScript printer.
  116.  
  117.           This chapter contains these sections:
  118.  
  119.              + "Font Basics"
  120.                defines fonts and provides some general background
  121.                information.
  122.              + "Using Fonts With the X Window System"
  123.                discusses some of the most useful font utilities of the X
  124.                Window SystemΣ.
  125.              + "Installing and Adding Font and Font Metric Files"
  126.                explains how to install and add font files and font metric
  127.                files for system-wide use.
  128.              + "Downloading a Type 1 Font to a PostScript Printer"
  129.                explains how to download a Type 1 font to a PostScript
  130.                printer.
  131.  
  132.      chapter 6 header, (2 pages)
  133.  
  134.   6. Chapter 6, "Internationalizing Your Application," (82 pages)
  135.           Internationalization is the process of generalizing an application
  136.           so that it can easily be customized -- or localized -- to run in
  137.           more than one language environment. You can provide
  138.           internationalized software that will produce output in a user's
  139.           native language, format data (such as currency values and dates)
  140.           according to local standards, and tailor software to a specific
  141.           culture.
  142.  
  143.           This chapter describes how to create such an application. It
  144.           contains the following major sections:
  145.  
  146.              + "Overview"
  147.                presents an introduction to internationalization and defines
  148.                some common terms.
  149.              + "Additional Reading on Internationalization"
  150.                explains how to set the current locale and limitations of the
  151.                locale system.
  152.              + "Character Sets, Codesets, and Encodings"
  153.                describes various ways of encoding characters,
  154.              + "Cultural Items"
  155.                discusses the ways in which different cultures affect the way
  156.                a string can be viewed, for example in outputting or
  157.                collating.
  158.              + "Locale-Specific Behavior"
  159.                covers native language support (NLS) and the NLS database,
  160.                regular expressions, and cultural data.
  161.              + "Strings and Message Catalogs"
  162.                describes how to create and use catalogs of messages to send
  163.                diagnostic information to users in various locales.
  164.              + "Internationalization Support in X11R6"
  165.                describes internationalization support provided by X11,
  166.                Release 6 (including features from X11R5).
  167.              + "Internationalization Support in Motif"
  168.                points to information describing how to internationalize a
  169.                Motif application.
  170.              + "User Input"
  171.                discusses the translation of keyboard events into
  172.                programmatic character strings for a variety of keyboards.
  173.              + "GUI Concerns"
  174.                discusses internationalizing applications that use graphical
  175.                user interfaces (GUIs)
  176.              + "Popular Encodings"
  177.                presents some common non-ASCII encodings.
  178.  
  179.           For a list of ISO 3166 country names and abbreviations, see
  180.           Appendix A, "ISO 3166 Country Names and Abbreviations." You can
  181.           find detailed information about fonts in Chapter 5, "Working With
  182.           Fonts." Also, you can find additional information about
  183.           internationalizing an application in the Indigo Magic Desktop
  184.           Integration Guide.
  185.  
  186.      appendix A header, (2 pages)
  187.  
  188.    * Appendix A, "ISO 3166 Country Names and Abbreviations," (4 pages)
  189.           Table A-1 lists the ISO 3166 country codes, alphabetized by
  190.           country name (the table reads from left to right, and top to
  191.           bottom).
  192.  
  193.      appendix B header, (2 pages)
  194.  
  195.    * Appendix B, "Converting PVM Applications to MPI," (24 pages)
  196.           PVM and MPI are two popular message-passing libraries that are in
  197.           use across a variety of platform. MPI assimilates the most
  198.           attractive features of a number of existing message-passing
  199.           systems, including PVMs (see "Choosing Between MPI and PVM").
  200.  
  201.           Silicon Graphics has adopted MPI as the message-passing model for
  202.           the POWER CHALLENGEarray and other Array products, and provides a
  203.           low-latency, high-bandwidth implementation of MPI for these
  204.           systems. Programmers are encouraged to write new message-passing
  205.           applications using MPI, and to port existing applications to MPI
  206.           when that is feasible.
  207.  
  208.           Many existing message-passing applications use the PVM library,
  209.           owing to its widespread use for the last five years. In order to
  210.           support this application base, Silicon Graphics, Inc. also
  211.           supports PVM for Array systems. However, the design of the MPI
  212.           interface is such that the performance of the MPI implementation
  213.           on these systems will always be better than the performance of
  214.           PVM. To obtain best performance, porting parallel programs from
  215.           PVM to MPI is recommended.
  216.  
  217.           This appendix covers the following main topics:
  218.  
  219.              + "Differences Between PVM and MPI"
  220.                gives an overview of the differences that are likely to cause
  221.                difficulty in porting.
  222.              + "Comparing Library Routines"
  223.                lists the PVM routines and their MPI counterparts, when a
  224.                counterpart exists.
  225.              + "Converting a PVM Program to an MPI Program"
  226.                covers the tasks involved in porting.
  227.              + "Example Programs"
  228.                shows example conversions.
  229.  
  230.    * Index, (12 pages)
  231.  
  232.    * Tech Pubs Wants To Hear From You, (2 pages)
  233.  
  234. ----------------------------------------------------------------------------
  235.  
  236. Select any combo of files you'd like to send yourself a compressed tar image
  237. of. Executables/scripts are indicated with a trailing `*' character.
  238. (Depending upon the browser, it may be necessary to hold down the Ctrl key
  239. to select/deselect disjoint items.)
  240.  
  241.  
  242.  
  243.  a compressed tar image of the above-selected items.
  244.  
  245.   OR, ...
  246.  
  247.  a compressed tar image of the entire TIP directory.
  248.  
  249. ----------------------------------------------------------------------------
  250. Copyright ⌐ 1996, Silicon Graphics, Inc.
  251.